package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.bean.Pin;
import com.bw.bean.Spu;
import com.bw.bean.Two;
import com.bw.service.ServiceDao;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

@RestController
public class ControllerQu {
@Resource
    private ServiceDao serviceDao;
@RequestMapping("/two")
    public Object two(){
    List<Two> list = serviceDao.list();
    JSONObject jsonObject = new JSONObject();
    JSONArray jsonArray = new JSONArray();
    for (Two two : list) {
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name",two.getName());
        jsonObject1.put("value",two.getTotal());
        jsonArray.add(jsonObject1);
    }
    jsonObject.put("status",0);
    jsonObject.put("msg","");
    jsonObject.put("data",jsonArray);

    return jsonObject;
}

@RequestMapping("/pin")
    public Object pin(){
    List<Pin> pins = serviceDao.list1();
    JSONObject jsonObject = new JSONObject();
    JSONObject jsonObject1 = new JSONObject();
    JSONObject jsonObject2 = new JSONObject();
    JSONArray jsonArray = new JSONArray();
    JSONArray jsonArray1 = new JSONArray();
    JSONArray jsonArray2 = new JSONArray();
    for (Pin pin : pins) {
        jsonArray.add(pin.getName());
        jsonArray2.add(pin.getTotal());
    }
   jsonObject.put("status",0);
   jsonObject.put("msg","");
   jsonObject.put("data",jsonObject1);
   jsonObject1.put("categories",jsonArray);
   jsonObject1.put("series",jsonArray1);
   jsonArray1.add(jsonObject2);
   jsonObject2.put("name","品牌");
   jsonObject2.put("data",jsonArray2);
    return jsonObject;
}


@RequestMapping("/jin")
    public Object jin(){
    Double jin = serviceDao.jin();
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("status",0);
    jsonObject.put("msg","");
    jsonObject.put("data",jin);
    return jsonObject;
}

@RequestMapping("/spu")
    public Object spu(){
    List<Spu> spus = serviceDao.list2();
    JSONObject jsonObject = new JSONObject();
    JSONObject jsonObject1 = new JSONObject();
    JSONObject jsonObject2 = new JSONObject();
    jsonObject2.put("name","名称");
    jsonObject2.put("id","name");
    JSONObject jsonObject3 = new JSONObject();
    jsonObject3.put("name","金额");
    jsonObject3.put("id","total");
    JSONObject jsonObject4 = new JSONObject();
    jsonObject4.put("name","数量");
    jsonObject4.put("id","num");
    JSONArray jsonArray1 = new JSONArray();
    JSONArray jsonArray2 = new JSONArray();
    for (Spu spu : spus) {
        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name",spu.getName());
        jsonObject5.put("total",spu.getTotal());
        jsonObject5.put("num",spu.getNum());
        jsonArray2.add(jsonObject5);
    }
     jsonObject.put("status",0);
     jsonObject.put("msg","");
     jsonObject.put("data",jsonObject1);
     jsonObject1.put("columns",jsonArray1);
     jsonArray1.add(jsonObject2);
     jsonArray1.add(jsonObject3);
     jsonArray1.add(jsonObject4);
     jsonObject1.put("rows",jsonArray2);

    return jsonObject;
}
}
